home *** CD-ROM | disk | FTP | other *** search
- var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
- var pIIMManager = IMServiceClass.getService(Components.interfaces.nsIIMManager)
- var args;
-
- var globalScreenName = null;
- var anonymous=false;
- var mywindow = null;
-
- function WarnUserOnload()
- {
- var screenName = top.window.arguments[0].screenName;
- dump("WarnUserOnload " + screenName + "\n");
- var message = " " + aimString("confirm.WarnUser").replace(/%ScreenName%/g, screenName);
- var element = document.getElementById("WarningHtml");
- var textNode = document.createTextNode(message);
- //textNode.setAttribute("flex","100%");
- element.appendChild(textNode);
-
-
- labels = document.getElementById("okCancelButtonsRight");
- element = document.getElementById("ok");
- element.setAttribute("value", labels.getAttribute("button1Label"));
- element = document.getElementById("cancel");
- element.setAttribute("value", labels.getAttribute("button2Label"));
-
-
- doSetOKCancel(WarnTheSucker, DontWarnTheSucker);
- }
-
- function WarnUserOnUnload()
- {
- dump("WarnUserOnUnload\n");
- }
-
- function toggleWarnAnonymouslyPref()
- {
- var element = document.getElementById("WarnAnonymouslyCheckbox");
- anonymous = element.checked;
- dump ("toggled anonymous to " + anonymous + "\n");
- }
-
-
- function aimWarningsObject()
- {
- if(pIIMManager)
- return pIIMManager.QueryInterface(Components.interfaces.nsIAimWarnings);
- else
- return null;
- }
-
- function aimSessionObject()
- {
- if(pIIMManager)
- return pIIMManager.QueryInterface(Components.interfaces.nsIAimSession);
- else
- return null;
- }
-
- function cmdPeopleWarn()
- {
- dump("Implement Menu Command cmdPeopleWarn()\n");
- globalScreenName = AimIMGetFormScreenName();
- if (!globalScreenName)
- return;
-
-
- var warnUserArgs = new Object();
- warnUserArgs.screenName = globalScreenName;
-
- window.openDialog("chrome://aim/content/WarnUser.xul","_blank", "chrome,dialog=no",warnUserArgs)
-
- }
-
-
-
- //Setup the callbacks first
- var warnUserCallback = new Object();
- warnUserCallback.OnWarnUserComplete = function(screenName,delta,newPercent)
- {
- dump("OnWarnUserComplete " + screenName + "\n");
- dump("Warning percent increased by " + delta + " to " + newPercent + "\n");
- top.alert(aimString("msg.WarnComplete").replace(/%ScreenName%/, screenName).replace(/%DeltaApplied%/, delta).replace(/%NewLevel%/, newPercent));
- };
-
- warnUserCallback.OnWarnUserError = function(screenName,pErrMsg)
- {
- dump("OnWarnUserError " + screenName + " " + pErrMsg + "\n");
- top.alert(aimString("msg.WarnError").replace(/%ScreenName%/, screenName));
- };
-
- function WarnTheSucker()
- {
-
- var pIAimWarnings = aimWarningsObject();
- if (!pIAimWarnings)
- return;
-
-
- dump("warning " + top.window.arguments[0].screenName + "\n");
- //actually C++ does not use the callback object right now
- pIAimWarnings.WarnUser( top.window.arguments[0].screenName , anonymous , warnUserCallback);
- window.close();
- }
-
- function DontWarnTheSucker()
- {
- window.close();
- }
-
-